waypoint: metadata discovery service client#4255
Conversation
|
can your share doc/PR about |
|
@zirain It's a hidden option in Envoy that's not fully implemented for muxing delta and sotw over ADS. I think it's probably easier to separate the delta stream from ADS initially, but need a PR in envoy to allow new delta services on top of builtin xDS. |
|
|
This implements a waypoint telemetry discovery service using the shared WDS from istiod. This is strictly guarded to:
With this change, we have uniform handling of "destination" metadata in the waypoints, that no longer depends on EDS metadata or some other ECDS tables. This allows us to drop the requirement to supply the baggage response header from the destination, improves the telemetry integrity, and supports the "direct" (VIP-less) data path metadata. Some future work may include:
|
|
/retest |
|
/retest |
| @@ -975,7 +1001,10 @@ class IstioStatsFilter : public Http::PassThroughFilter, | |||
| : context_.unknown_}); | |||
| switch (config_->reporter()) { | |||
| case Reporter::ServerGateway: { | |||
There was a problem hiding this comment.
Main guard: only Waypoints set ServerGateway.
lei-tang
left a comment
There was a problem hiding this comment.
LGTM. The PR is guarded for Ambient waypoints.
|
/retest |
1 similar comment
|
/retest |
Signed-off-by: Kuat Yessenov kuat@google.com
This PR adds a workload discovery client support to Envoy, which allows Envoy to retrieve additional metadata by an IP address using delta ADS .
Sample config:
AGGREGATED_DELTA_GRPCneeds to be completed in Envoy to support both delta and sotw ADS simulatenously.Context: istio/istio#42070